package fr.afcepf.atod18.hotels.dao.interfaces;

import java.util.List;

import fr.afcepf.atod18.hotels.entities.CapaciteChambre;
import fr.afcepf.atod18.hotels.entities.Chambre;
import fr.afcepf.atod18.hotels.entities.Hotel;

public interface IHotelDAO {

	public abstract void persist(Hotel transientInstance);

	public abstract void remove(Hotel persistentInstance);

	public abstract Hotel merge(Hotel detachedInstance);

	public abstract Hotel findById(int id);
	
	public abstract List<Hotel> findByPays(String idPays);
	
	public abstract List<Hotel> findAll();	
	
	public abstract List<Chambre> rechercherChambresAvecHotelEtCapacite(CapaciteChambre cap, int idHotel);

	List<Chambre> rechercherChambresAvecHotel(int idHotel);

	List<Hotel> findOurCountryLocation();

}